import { get, post, put, del } from '@/utils/request'

/**
 * 获取公告列表
 * @param {Object} params 查询参数
 * @returns {Promise} 请求Promise
 */
export function getNoticesByPage(params) {
  return get('/notice/getByPage', params)
}

/**
 * 获取所有公告
 * @returns {Promise} 请求Promise
 */
export function getAllNotices() {
  return get('/notice/getAll')
}

/**
 * 根据ID获取公告详情
 * @param {Number} id 公告ID
 * @returns {Promise} 请求Promise
 */
export function getNoticeById(id) {
  return get(`/notice/getById/${id}`)
}

/**
 * 添加公告
 * @param {Object} data 公告数据
 * @returns {Promise} 请求Promise
 */
export function addNotice(data) {
  return post('/notice/add', data)
}

/**
 * 更新公告
 * @param {Object} data 公告数据
 * @returns {Promise} 请求Promise
 */
export function updateNotice(data) {
  return put('/notice/update', data)
}

/**
 * 删除公告
 * @param {Number} id 公告ID
 * @returns {Promise} 请求Promise
 */
export function deleteNotice(id) {
  return del(`/notice/delete/${id}`)
} 